package com.caunock.sqlbuilder.meta.feature;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 数据类型
 * @author Qinweitong
 */
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class ColumnType {

    /**
     * 抽象数据类型
     */
    private AbstractDataType dataType;

    /**
     * 字段长度，适用于字符类型
     */
    private int length;

    /**
     * 精度，适用于数值和时间类型
     */
    private int precision;

    /**
     * 小数位数，适用于数值类型
     */
    private int scale;

    /**
     * 时区信息，适用于时间类型
     */
    private String timezone;

    /**
     * 日期格式
     */
    private String dateFormat;
}
